home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 1.iso / toolbox / FAQs / SGIfaqs / OpenGL-faq < prev    next >
Text File  |  1996-11-11  |  35KB  |  829 lines

  1.  
  2. From: woo@kicksave.asd.sgi.com (Mason Woo)
  3. Newsgroups: comp.graphics.opengl,comp.answers,news.answers
  4. Subject: comp.graphics.opengl Frequently Asked Questions (FAQ) [1/1]
  5. Followup-To: poster
  6. Date: 16 Dec 1994 18:16:03 GMT
  7. Organization: Silicon Graphics Inc., Mountain View, CA
  8. Lines: 808
  9. Approved: news-answers-request@MIT.Edu
  10. Distribution: world
  11. Expires: 31 January 1995 00:00:00 GMT
  12. Message-ID: <3cslh3$id5@fido.asd.sgi.com>
  13. Reply-To: woo@kicksave.asd.sgi.com
  14. NNTP-Posting-Host: kicksave.asd.sgi.com
  15. Summary: This contains a list of Frequently Asked Questions about OpenGL (TM)
  16. Keywords: FAQ
  17. Xref: bloom-beacon.mit.edu comp.graphics.opengl:2870 comp.answers:8979 news.answers:31357
  18.  
  19. Archive-name: graphics/opengl-faq
  20. Last-modified: 1994 December 1
  21. Version: 1.26
  22.  
  23. This FAQ is posted twice a month, usually near the 1st and 15th of 
  24. every month.  You may also want to see the OpenGL Web Page:
  25. WWW URL http://www.sgi.com/tech/openGL/opengl.html
  26.  
  27.    * marks recently modified answers or new questions
  28.  
  29.    Q1:  What is OpenGL?
  30.    Q2:  What is the relationship between IRIS GL and OpenGL?
  31.    Q3:  What does the .gl or .GL file format have to do with OpenGL?
  32.    Q4:  Where are World Wide Web sites for OpenGL?
  33.    Q5:  What documentation is available for OpenGL?  (A bibliography of OpenGL
  34.     documents is listed here.)  
  35.     Where can I get the OpenGL specification?  
  36.    Q6:  Where can I find OpenGL source code examples?  
  37.     For instance, where can I find examples which mix OpenGL with Motif 
  38.     and use the Motif widget?
  39.    Q7:  Which vendors are supporting OpenGL?
  40.  * Q8:  What OpenGL implementations are available?
  41.    Q9:  How do I contribute OpenGL code examples to a publicly accessible 
  42.     archive?
  43.   Q10:  Will OpenGL code be source code or binary code compatible with IRIS GL
  44.     code?
  45.   Q11:  Why should I port my IRIS GL application to OpenGL?
  46.   Q12:  How much work is it to convert an IRIS GL program to OpenGL?  
  47.     What are the major differences between them? 
  48.   Q13:  Who needs to license OpenGL?  
  49.     Who doesn't?  
  50.     How is a commercial license acquired?
  51.   Q14:  How does a university or research institution acquire access to OpenGL
  52.     source code?
  53.   Q15:  Why doesn't SGI provide a free implementation of OpenGL?
  54.   Q16:  What are the conformance tests?
  55.   Q17:  How is the OpenGL governed?  
  56.     Who decides what changes can be made?
  57.   Q18:  Who are the current ARB members?
  58.   Q19:  What is the philosophy behind the structure of the ARB?
  59.   Q20:  How does the OpenGL ARB operate logistically?   
  60.     When does the ARB have meetings?
  61.   Q21:  How do additional members join the OpenGL ARB?
  62.   Q22:  So if I'm not a member of the ARB, am I shut out of the decision 
  63.     making process?
  64.   Q23:  Are ARB meetings open to observers?
  65.   Q24:  What is the OpenGL Advisory Forum?
  66.  
  67. ------
  68. Subject:  Q1:  What is OpenGL?
  69.  
  70. A:  OpenGL is the software interface for graphics hardware that allows
  71. graphics programmers to produce high-quality color images of 3D
  72. objects.  OpenGL is a rendering only, vendor neutral API providing 2D
  73. and 3D graphics functions, including modelling, transformations,
  74. color, lighting, smooth shading, as well as advanced features like
  75. texture mapping, NURBS, fog, alpha blending and motion blur.  OpenGL
  76. works in both immediate and retained (display list) graphics modes.
  77. OpenGL is window system and operating system independent.  OpenGL has 
  78. been integrated with Windows NT and with the X Window System under
  79. UNIX.  Also, OpenGL is network transparent.  A defined common extension
  80. to the X Window System allows an OpenGL client on one vendor's platform
  81. to run across a network to another vendor's OpenGL server. 
  82.  
  83. ------
  84. Subject:  Q2:  What is the relationship between IRIS GL and OpenGL?
  85.  
  86. A:  IRIS GL is the predecessor to OpenGL.  After other implementors
  87. had experience trying to port the IRIS GL to their own machines, it
  88. was learned that the IRIS GL was too tied to a specific window system
  89. or hardware.  Based upon consultations with several implementors,
  90. OpenGL is much more platform independent.
  91.  
  92. IRIS GL is being maintained and bugs will be fixed, but SGI will no
  93. longer add enhancements.  OpenGL is now the strategic interface for
  94. 3-D computer graphics.
  95.  
  96. ------
  97. Subject:  Q3:  What does the .gl or .GL file format have to do with OpenGL?
  98.  
  99. A:  .gl files have nothing to do with OpenGL.  It's a file format for
  100. images, which has no relationship to IRIS GL or OpenGL.
  101.  
  102. ------
  103. Subject:  Q4:  Where are World Wide Web sites for OpenGL?
  104.  
  105. A:  OpenGL--The Integration of Windowing and 3D Graphics.
  106. WWW URL http://hertz.eng.ohio-state.edu/~hts/opengl/article.html
  107. Maintained by Harry Shamansky.  
  108.  
  109. OpenGL WWW Center.
  110. WWW URL http://www.sgi.com/tech/openGL/opengl.html
  111. Maintained by Mason Woo.
  112.  
  113. ------
  114. Subject:  Q5:  What documentation is available for OpenGL?  (A
  115. bibliography of OpenGL documents is listed here.)  Where can I
  116. get the OpenGL specification?
  117.  
  118. A:  A 2 volume set, The OpenGL Technical Library (The OpenGL
  119. Programming Guide and The OpenGL Reference Manual) is published
  120. by Addison-Wesley.  The ISBN numbers for both English and
  121. Japanese versions are listed below.  You can purchase the books
  122. in extremely large volume by calling Robert Shepard of
  123. Addison-Wesley +1-617-944-3700 ext 2435.
  124.  
  125. The man pages for the OpenGL API, its Utility Library (GLU), and
  126. the X server extension API (GLX) and a PostScript version of the
  127. OpenGL specification are available via anonymous, public ftp, on
  128. the machine sgigate.sgi.com in ~ftp/pub/opengl/doc.  The OpenGL,
  129. OpenGL Utility Library, X extensions and GLX protocol
  130. specifications are all in the file, specs.tar.Z, which has been
  131. tar'd and compressed.  Please read the accompanying README file,
  132. which explains the copyright and trademark rules for usage of the
  133. specification.  Possession of the OpenGL Specification does not
  134. grant the right to reproduce, create derivative works based on or
  135. distribute or manufacture, use or sell anything that embodies the
  136. specification without an OpenGL license from SGI.
  137.  
  138. What follows is a bibliography of articles, books, and papers written
  139. about OpenGL.
  140.  
  141. Books (in English)
  142. ------------------
  143. Neider, Jackie, Tom Davis, and Mason Woo, OpenGL Programming
  144. Guide:  The Official Guide to Learning OpenGL, Release 1,
  145. Addison-Wesley, Reading, Massachusetts, 1993 (ISBN 0-201-63274-8).
  146.  
  147. OpenGL Architecture Review Board, OpenGL Reference Manual:  The
  148. Official Reference Document for OpenGL, Release 1,
  149. Addison-Wesley, Reading, Massachusetts, 1992 (ISBN 0-201-63276-4).
  150.  
  151. Magazine articles
  152. -----------------
  153. Bruno, Lee.  "Sun Continues to Resist OpenGL Tide," Open Systems Today,
  154. November 28, 1994, p. SF1, SF5-6.
  155.  
  156. Davis, Tom.  "Moving to OpenGL," IRIS Universe, Number 25,
  157. Summer, 1993.
  158.  
  159. Glazier, Bill.  "The 'Best Principle':  Why OpenGL is emerging as the 3D
  160. graphics standard," Computer Graphics World, April, 1992.
  161.  
  162. "Industry group pushing 3-D graphics standard," Computer Design,
  163. July, 1994, p. 50, 52.
  164.  
  165. Karlton, Phil.  "Integrating the GL into the X environment:  a
  166. high performance rendering extension working with and not against
  167. X,"  The X Resource:  Proceeding of the 6th Annual X Technical
  168. Conference, O'Reilly Associates, Issue 1, Winter, 1992.
  169.  
  170. Kilgard, Mark, Simon Hui, Allen Leinwand, and Dave Spalding. ``X
  171. Server Multi-rendering for OpenGL and PEX,'' The X Resource
  172. Proceedings of the 8th Annual X Technical Conference, O'Reily
  173. and Associates, Sebastopol, California, January 1994.
  174.  
  175. Kilgard, Mark J.  "OpenGL & X:  An Introduction,"  The X Journal.
  176. November-December, 1993, page 36-51.
  177.  
  178. Kilgard, Mark J.  "Using OpenGL with Xlib,"  The X Journal.
  179. January-February, 1994, page 46-65.
  180.  
  181. Kilgard, Mark J.  "Using OpenGL with Motif,"  The X Journal.
  182. July-August, 1994.
  183.  
  184. "OpenGL Programs a New Horizon for Sun," SunWorld, January, 1994,
  185. page 15-17.
  186.  
  187. Prosise, Jeff.  "Advanced 3-D Graphics for Windows NT 3.5:
  188. Introducing the OpenGL Interface, Part I," Microsoft Systems Journal,
  189. October, 1994, Vol. 9, Number 10, pages 15-29.
  190.  
  191. Japanese language magazine articles and books
  192. ---------------------------------------------
  193. Nikkei Electronics, No. 616, Sept. 5, 1994, p. 99-105.
  194.  
  195. PIXEL, No. 143, 8/94, p. 65 ("From the Editor's Desk"), 
  196. p. 117-121 ("3D API, OpenGL").
  197.  
  198. Neider, Jackie, Tom Davis, and Mason Woo, OpenGL Programming
  199. Guide:  The Official Guide to Learning OpenGL, Release 1,
  200. Addison-Wesley Publishers Japan, Tokyo, 1993 (ISBN 4-7952-9645-6).
  201.  
  202. OpenGL Architecture Review Board, OpenGL Reference Manual:  The
  203. Official Reference Document for OpenGL, Release 1,
  204. Addison-Wesley Publishers Japan, Tokyo, 1992 (ISBN 4-7952-9644-8).
  205.  
  206. Technical reports
  207. -----------------
  208. Segal, Mark and Kurt Akeley.  The OpenGL Graphics System:  A
  209. Specification.  Technical report, Silicon Graphics Computer
  210. Systems, Mountain View, California, 1992, revised 1993.
  211.  
  212. Segal, Mark and Kurt Akeley.  The OpenGL Graphics Interface.
  213. Technical paper, Silicon Graphics Computer Systems, Mountain
  214. View, California, 1993.
  215.  
  216. ------
  217. Subject:  Q6:  Where can I find OpenGL source code examples?
  218. Where can I find examples which mix OpenGL with Motif and use the
  219. Motif widget?
  220.  
  221. You can get the source code examples which are found in the
  222. OpenGL Programming Guide via anonymous, public ftp on
  223. sgigate.sgi.com in the file ~ftp/pub/opengl/opengl.tar.Z
  224.  
  225. Mark Kilgard has created an ftp site for source code, which is
  226. part of his articles in the X Journal magazine.  This includes
  227. some OpenGL with Motif examples.  The directory is:
  228.  
  229. sgigate.sgi.com:~ftp/pub/opengl/xjournal
  230. The following is an excerpt from the README file there:
  231.  
  232. This directory contains source code published in The X Journal's
  233. three-part series on programming OpenGL with X.
  234.  
  235.    glxsimple.c - a simple OpenGL program using Xlib (the Part 1
  236.       example).
  237.  
  238.    glxdino.c - a more complicated OpenGL program using Xlib that
  239.       draws a rotatable 3D dinosaur (the Part 2 example).
  240.  
  241.    paperplane.c - an OpenGL program using Motif to draw flying
  242.       paper planes (the Part 3 example).  It can be compiled to use
  243.       either the standard Motif drawing area or the OpenGL-specific
  244.       widgets.
  245.  
  246.    glxmotif.c - another OpenGL program using Motif.
  247.  
  248.    textfun.c - another OpenGL program using Motif that demonstrates
  249.       the display of a crude 3D fonts.
  250.  
  251. glxmotif.c and textfun.c were not published in The X Journal.
  252.  
  253. ------
  254. Subject:  Q7:  Which vendors are supporting OpenGL?
  255.  
  256. A:  OpenGL is supported by many hardware and software vendors.
  257. As of September, 1994, OpenGL has been licensed to:
  258.  
  259. AT&T, Cirrus Logic (which supports the A1060 technology, formerly from
  260. Austek Microsystems), Cray Research, Daikin, Digital Equipment,
  261. 3Dlabs (formerly Du Pont Pixel; supporting the GLINT OpenGL chip),
  262. Evans & Sutherland, Harris Computer, Hitachi, IBM, 
  263. the Institute for Information Industry, Intel, Intergraph, 
  264. Japan Radio Co., Kendall Square Research, Kubota Pacific, 
  265. Media Vision, Microsoft, miro, NEC, Portable Graphics (formerly 
  266. Nth Portable Graphics; supporting Sun and HP), RasterOps, SPEA, 
  267. Samsung, Sony, Template Graphics Software, and Univel.
  268.  
  269. The machines supported by OpenGL licensees constitute over 95% of
  270. the graphics workstation marketplace, as well as the majority of
  271. the PC market.
  272.  
  273. ------
  274. Subject:  Q8:  What OpenGL implementations are available?
  275.  
  276. A:  
  277.  
  278.  
  279. Digital (DEC)
  280. ------- -----
  281. Digital Equipment Corporation offers OpenGL to its customers as part of the
  282. the DEC Open3D layered product. DEC Open3D is available for DEC OSF/1 AXP and
  283. DEC OpenVMS AXP workstations. Supported graphics devices include:
  284.         PXG (all devices in the PXG family with z-buffers)
  285.         ZLX-M1
  286.         ZLX-M2
  287.         ZLX-E1
  288.         ZLX-E2
  289. Digital Equipment Corporation will be supporting OpenGL on Windows NT in the
  290. near future. Digital Equipment Corporation at this time has no plans to offer
  291. Open3D on either VAXstations or DECstations.
  292. For further information contact your Digital Equipment sales representative.
  293.  
  294. IBM
  295. ---
  296. IBM offers OpenGL 1.0 at several different price and performance points,
  297. on most configurations of it's RS/6000 workstation line.  Hardware
  298. accelerated OpenGL is available through two recently announced products:
  299. the mid-range POWERgraphics GXT1000 and the high-end Freedom Series /6000.
  300. Both platforms provide h/w support for texture mapping, accumulation, 
  301. stencil and alpha buffers, as well as a h/w accelerated lighting and 
  302. geometry transformation pipeline. The Freedom Series is based on an
  303. architecture developed by Evans and Sutherland.
  304.  
  305. OpenGL is supported on most other RS/6000 configurations, including 
  306. the GXT100 and GXT150 graphics adapters for the PowerPC-based /6000's 
  307. as well as on the CGDA, the Gt1 family, the Gt3 family, and the Gt4 
  308. family of graphics adapters.  This support is provided through 
  309. SoftGraphics, a highly-tuned, highly-optimized pure software 
  310. implementation of OpenGL.  (Because of the lack of support for an 
  311. RGB X11 TrueColor visual on the 3D-HP-CGP and GTO adapters, OpenGL 
  312. is not offered on these machines. This is the only exception to 
  313. OpenGL support on the RS/6000 line. Sorry). OpenGL requires AIX 3.2.5 
  314. or later.
  315.  
  316. At the Fall '93 Comdex, IBM exhibited a software technology
  317. that allowed OpenGL to run under OS/2.  The interface that 
  318. integrates OpenGL with OS/2 was presented to the OpenGL ARB for 
  319. review. Beta versions of that interface will be available in the 
  320. first half of 1994, through the OS/2 Developer CD-ROM distribution.
  321.  
  322. To purchase these products, contact your local IBM sales office.
  323.  
  324. Intergraph
  325. ----------
  326. Intergraph Computer Systems is currently shipping high-performance, PCI-based,
  327. OpenGL accelerators on its TD series of Personal Workstations.  Using state of
  328. the art dedicated hardware, the GLZ and GLI graphics products dramatically
  329. accelerate OpenGL and offer the high performance and features traditionally
  330. found only on much more expensive workstations.  These accelerators are
  331. available on Intergraph's TD-4 and TD-5 dual-Pentium Personal Workstations
  332. running Windows NT.
  333.  
  334. GLZ and GLI offer advanced features such as:
  335.  
  336.      - 24-bit, double buffered image planes at all display resolutions up to 
  337.        2 Mpixels
  338.      - 24-bit (GLZ) or 32-bit (GLI) Z-Buffer
  339.      - Full hardware support for Gouraud shading
  340.      - Full hardware support for texture processing (GLI only) with 8 
  341.        MTexels of texture storage
  342.      - Industry-standard PCI bus interface with DMA engine
  343.      - Support for multi-sync monitors up to 2 Mpixels at 76Hz vertical 
  344.        refresh
  345.      - Stereo ready
  346.      - Multiple color palette support
  347.      - 10-bit gamma correction
  348.  
  349. For additional information call 1 (800) 763-0242 or browse Intergraph's WWW 
  350. pages at http://www.intergraph.com.
  351.  
  352. Microsoft
  353. ---------
  354. OpenGL is offered as a standard feature of Microsoft Windows NT 
  355. Workstation version 3.5.   The Microsoft implementation of OpenGL runs 
  356. with any computer and video hardware that is compatible with Windows NT 
  357. 3.5.  Microsoft also provides documentation, sample source code, and 
  358. development tools to help build OpenGL applications in the Win32 
  359. Software Development Kit.   The Win32 SDK is available via Microsoft's 
  360. Developer Network.  
  361.  
  362. For more information on the Win32 SDK, please call:
  363.         US at 1-800-759-5474
  364.         International at +1-402-691-0173
  365.  
  366. Portable Graphics, Inc.
  367. ----------------------------------------------------------
  368. 3D Graphics Development and Porting Tools
  369.  
  370. Portable Graphics, a wholly owned subsidiary of Evans & Sutherland Computer
  371. Corporation, provides GL-based development and porting solutions for a
  372. variety of workstation platforms.  Products for Windows NT and Windows are
  373. planned for early 1995. 
  374.  
  375. OpenGL:
  376.  
  377. Portable Graphics currently supplies OpenGL for Sun SPARCstation
  378. workstations. OpenGL for HP is in development for release in early 1995.
  379. OpenGL for Sun is an interoperable, conformance-compliant implementation of
  380. OpenGL that is optimized for the SPARC/Solaris environment.  It supports the
  381. speed and graphics capabilities of all SMCC and third-party graphics
  382. accelerators through XGL.  OpenGL can coexist with a PHIGS, PEX, or NPGL
  383. (IRIS GL 4.0-compatible) applications on the same device. Portable Graphics
  384. supplies the GLU library, and widget sets for both Motif and OPEN LOOK.   
  385.  
  386. OpenGL requires Solaris 2.4, XGL 3.x, a color monitor, and any current or
  387. future graphics accelerator supported by XGL. These include the GX, GXplus,
  388. TurboGXplus, GS, SX and ZX.  
  389.  
  390. Developers who wish to develop OpenGL and Open Inventor applications for HP
  391. workstations can get started now using NPGL and IRIS Inventor.  Theses
  392. applications can then be converted to OpenGL and Open Inventor when Portable
  393. Graphics releases these products for HP in early 1995.
  394.  
  395. Portable Graphics offers custom OpenGL ports for PC and workstation graphics
  396. accelerator manufacturers, and consulting services to hardware manufacturers
  397. and software developers.
  398.  
  399. Open Inventor - 3D Developer's Toolkit:
  400.  
  401. Portable Graphics also licenses Open Inventor from Silicon Graphics.  Open
  402. Inventor is currently available on the IBM RISC System/6000, and will soon
  403. be released for Sun SPARCstation systems.  Portable Graphics will also
  404. provide Open Inventor for HP Series 700 workstations, Evans & Sutherland
  405. Freedom Series accelerators for HP, IBM and Sun workstations, and Windows
  406. NT/Windows.  Portable Graphics offers IRIS Inventor for HP and Sun
  407. workstations.
  408.  
  409. EDISON - Extensions to Open Inventor:
  410.  
  411. Portable Graphics is currently developing extensions to Open Inventor.  The
  412. product, which is called EDISON, will provide the framework to seamlessly
  413. link other software modules to Open Inventor.  The first extension released
  414. under EDISON will be the SHAPES Geometric Modeling System from XOX
  415. Corporation (Minneapolis, MN). By combining SHAPES and Open Inventor via
  416. EDISON, developers will obtain a powerful geometric computing system based
  417. on mathematical standards that also features an easy-to-use, interactive
  418. user interface and graphics rendering capabilities. The EDISON extensions to
  419. Open Inventor will be available in early 1995 for Silicon Graphics
  420. workstations, followed by support for Sun, IBM, and HP workstations, and
  421. Windows NT/Windows.  
  422.  
  423. For more information about OpenGL, Open Inventor, EDISON extensions to Open
  424. Inventor, IRIS Inventor, or NPGL, contact:
  425.  
  426. Portable Graphics, Inc.
  427. One Technology Center
  428. 2201 Donley Drive, Suite 365
  429. Austin, TX 78758
  430.  
  431. E-mail: glware@portable.com
  432. Voice:  (512) 719-8000
  433. Fax:  (512) 832-0752
  434.  
  435.  
  436. Silicon Graphics
  437. ---
  438. Starting with IRIX 5.2 OpenGL will be supported for the following graphics
  439. workstations:
  440.  
  441.     Indy - Indy 8/24 bits
  442.     Indigo - Entry Level, XS, XS24, XZ, Elan
  443.     Indigo2 - XL, XZ, Extreme
  444.     Crimson - Entry Level, XS, XS24, Elan, Extreme, RealityEngine
  445.     Onyx - VTX, RealityEngine, RealityEngine2
  446.     4D30/35 - Elan
  447.  
  448. Silicon Graphics is currently beta-testing OpenGL libraries for these
  449. platforms:
  450.  
  451.     Personal IRIS Graphics: 8-bit, G, TG (except GR1.1)
  452.     VGX, VGXT, Skywriter
  453.  
  454. This leaves the following graphics families with no OpenGL implementation:
  455.  
  456.     IRIS 1000, 2000, and 3000 series
  457.     IRIS 4D/G, GT, GTX
  458.     Personal IRIS GR1.1 (suggest purchasing graphics board upgrade to GR1.2)
  459.  
  460. Sony
  461. ----
  462. Sony offers OpenGL on the complete range of its RISC based NEWS
  463. workstations.  Sony OpenGL requires NEWS OS 6.0.1 and later.
  464. This is a pure software implementation.  
  465.  
  466. Starting in September 1994, Sony have hardware support for OpenGL
  467. on its 3D graphics workstations:  on the NWS-5000G and the 3D
  468. graphics acceleration card NWB-1501 for NWS-5000 series
  469. workstations.
  470.  
  471. Template Graphics Software, Inc. (TGS)
  472. --------------------------------------
  473. The Standard in Graphics Tools
  474.  
  475. * OpenGL - Accelerated to Hardware (Sun, Apple, Microsoft Windows 3.1)
  476.  
  477. TGS is providing OpenGL direct to Sun SPARC Solaris 2.x acceleration
  478. hardware.  This differs from other software-only products in that it
  479. avoids the additional XGL software layer.  The result is a fast 
  480. performing and fully functional OpenGL for Sun workstations and 
  481. clone systems.  (OpenGL for Solaris from TGS was recently selected by
  482. Aries Research as the OpenGL to be sold with their SPARC systems.)
  483.  
  484. OpenGL for Solaris from TGS supports the ZX, GX, GX+, TGX, TGX+ graphics
  485. boards and can render in software if a graphics board is not installed
  486. on your system.  TGS also supports the GLX server extension on Solaris.
  487. OpenGL for Solaris from TGS is available today in beta.
  488.  
  489. TGS will also be providing OpenGL for Apple Power Macintosh in early 1995,
  490. with a software-rendering and graphics acceleration version.  TGS is 
  491. working with 3D chip/board vendors to deliver accelerated OpenGL for
  492. the Power Mac platform.
  493.  
  494. TGS is now providing OpenGL for Windows 3.1, direct to GDI, to ISV and
  495. OEM customers.  OpenGL for Windows 3.1 is fully portable with the
  496. OpenGL for Windows NT 3.5 provided by Microsoft, including the WGL
  497. component.
  498.  
  499. * Open Inventor - C++ 3D Graphics Toolkit
  500.  
  501. TGS will be a single-stop solution for Open Inventor on UNIX and
  502. PC systems.  TGS is currently shipping Open Inventor for IBM AIX and Sun
  503. Solaris, and will support DEC (1Q95) and HP (1-2Q95) UNIX systems as well.
  504. TGS will deliver Open Inventor for Visual C++/MFC beginning in 1Q95, and
  505. will support MS-Visual C++ on Windows 3.1, Windows NT, Windows 95 and
  506. the new MS-Visual C++ Apple cross-compiler.  Contact TGS for further
  507. information on these products as well as other Open Inventor ports.
  508.  
  509. * Sales and Support
  510.  
  511. TGS has supported ISV's and professional graphics software developers since
  512. 1982 from our San Diego headquarters.  TGS has regional sales offices in
  513. San Jose, Houston, Atlanta and Boston, with European headquarters in the U.K.
  514.  
  515. For additional information on TGS graphics software:
  516.  
  517.         Template Graphics Software
  518.         9920 Pacific Heights Blvd. #200
  519.         San Diego, CA 92121
  520.  
  521.         WWW = http://www.sd.tgs.com/~template
  522.         info@tgs.com
  523.  
  524.         Robert J. Weideman, V.P. Marketing
  525.         (619)457-5359 x229
  526.         (619)452-2547 (fax)
  527.         robert@tgs.com
  528.  
  529.  
  530. 3Dlabs
  531. ------
  532. 3Dlabs Inc. (formerly Du Pont Pixel) announced that they will be providing 
  533. a direct implementation of OpenGL to run on their GLINT graphic processor.  
  534. Available Q4 94.  For further information contact 3Dlabs at +1-408 436 3455.
  535.  
  536. SGI does not speak for any other company.  However, this space is
  537. available for any company who wishes to state status reports or
  538. release dates for their OpenGL implementation.  Please send e-mail
  539. to opengl-secretary@sgi.com to add to this section.
  540.  
  541. ------
  542. Subject:  Q9:  How do I contribute OpenGL code examples to a publicly
  543. accessible archive?
  544.  
  545. A:  To contribute to the public OpenGL archive, send mail to
  546. opengl-contrib@sgi.com.  Your mail should contain:
  547.  
  548.     The material to be archived, or instructions for obtaining it.
  549.  
  550.     An announcement suitable for posting to comp.graphics.opengl.
  551.  
  552. SGI will place the material in the OpenGL/contrib directory on
  553. sgigate.sgi.com and post the announcement to this newsgroup.
  554.  
  555. To retrieve something from the archive, use anonymous ftp to
  556. sgigate.sgi.com.  Once connected, cd to the directory OpenGL.
  557. (Case is significant.)  Currently there are two subdirectories:
  558.  
  559.     doc
  560.         Manual pages for OpenGL and related libraries.
  561.  
  562.     contrib
  563.         Contributions from the public.  
  564.  
  565. Note that all contributions are distributed as-is; neither SGI nor the
  566. other companies on the OpenGL Architecture Review Board make any
  567. legally valid claims about the robustness or usefulness of this software.
  568.  
  569. If you do not have access to anonymous ftp, consider using an
  570. "ftp-by-mail" server.  For information on one such server, send mail
  571. to ftpmail@decwrl.dec.com with a message body containing only the word
  572. "help".
  573.  
  574.  
  575. ------
  576. Subject:  Q10:  Will OpenGL code be source code or binary code compatible with
  577. IRIS GL code?
  578.  
  579. A:  OpenGL code is neither binary nor source code compatible with IRIS
  580. GL code.  It was decided to bite the bullet at this time to make
  581. OpenGL incompatible with IRIS GL and fix EVERYTHING that made IRIS GL
  582. difficult to port or use.  For example, the gl prefix has been added
  583. to every command:  glVertex(), glColor(), etc.
  584.  
  585. ------
  586. Subject:  Q11:  Why should I port my IRIS GL application to OpenGL?
  587.  
  588. SGI will be maintaining the old IRIS GL, but not enhancing it.  
  589. OpenGL is the API of choice on all new SGI machines.
  590.  
  591. OpenGL has no subsets.  You can use the same functionality
  592. on all machines from SGI or from other vendors.
  593.  
  594. OpenGL is better integrated with the X Window System than
  595. the old IRIS GL.  For example, you can mix OpenGL and X
  596. or Display PostScript drawing operations in the same window.
  597.  
  598. The OpenGL naming scheme, argument list conventions, and
  599. rendering semantics are cleaner than those of IRIS GL.  This
  600. should make OpenGL code easier to understand and maintain.
  601.  
  602. ------
  603. Subject:  Q12: How much work is it to convert an IRIS GL program to OpenGL?
  604. What are the major differences between them?
  605.  
  606. There is a fair amount of work, most of which is in substituting
  607. for window management or input handling routines, for which the 
  608. equivalents are not OpenGL, but the local window system, such as
  609. the X Windows System or Windows NT.  And all routine names have changed,
  610. at least, minimally; for example:  ortho() is now glOrtho(). 
  611.  
  612. To help ease the way, port to "mixed model" right away, mixing the
  613. X Window System calls to open and manage windows, cursors, and color
  614. maps and read events of the window system, mouse and keyboard.  
  615. You can do that now with IRIS GL, if you are running IRIX 4.0.  
  616.  
  617. In the X Window System, display mode choices (such as single or 
  618. double buffering, color index or RGBA mode) must be declared before 
  619. the window is initially opened.  You may also substitute for other
  620. IRIS GL routines, such as using a OSF/Motif menu system, in place of
  621. the IRIS GL pop-up menus.  You should use glXUseXFont(), whenever 
  622. you were using the font manager with IRIS GL.
  623.  
  624. Tables for states such as lighting or line and polygon stipples will 
  625. be gone.  Instead of using a def/set or def/bind sequence to load a
  626. table, you turn on the state with glEnable() and also declare the
  627. current values for that state.
  628.  
  629. Colors are best stored as floating point values, scaled from 0.0 to
  630. 1.0 (0% to 100%).  Alpha is fully integrated in the RGBA mode and
  631. at least source alpha will be available on all OpenGL implementations.
  632. OpenGL will not arbitrarily limit the number of bits per color to 8.
  633. Clearing the contents of buffers no longer uses the current color, but
  634. a special "clearing" color for each buffer (color, depth, stencil, and
  635. accumulation).
  636.  
  637. The transformation matrix has changed.  In OpenGL, there is no
  638. single matrix mode.  Matrices are now column-major and are post-multiplied,
  639. although that does NOT change the calling order of these routines from
  640. IRIS GL to OpenGL.  OpenGL's glRotate*() now allows for a rotation
  641. around an arbitrary axis, not just the x, y, and z axes.  lookat() 
  642. of IRIS GL is now gluLookAt(), which takes an up vector value, not
  643. merely a twist.  There is no polarview() in OpenGL, but a series
  644. of glRotate*()s and glTranslate*()s can do the same thing.
  645.  
  646. There are no separate depth cueing routines in OpenGL.  Use linear fog.
  647.  
  648. Feedback and selection (picking) return values, which are different
  649. from those found on any IRIS GL implementation.  For selection and
  650. picking, depth values will be returned for each hit.  In OpenGL, feedback 
  651. and selection will now be standardized on all hardware platforms.
  652.  
  653. ------
  654. Subject:  Q13:  Who needs to license OpenGL?  Who doesn't?  How is a
  655. commercial license acquired?
  656.  
  657. A:  Companies which will be creating or selling binaries of the
  658. OpenGL library will need to license OpenGL.  Typical examples of
  659. licensees include hardware vendors, such as Digital Equipment,
  660. IBM, and Silicon Graphics who would distribute OpenGL with the
  661. system software on their workstations or PCs.  Also, some
  662. software vendors, such as Du Pont Pixel, MediaVision, and
  663. Portable Graphics, have a business in creating and distributing
  664. versions of OpenGL, and they need to license OpenGL.
  665.  
  666. Applications developers do NOT need to license OpenGL.  If a
  667. developer wants to use OpenGL, that developer needs to obtain
  668. copies of a linkable OpenGL library for a particular machine.
  669. Those OpenGL libraries may be bundled in with the development
  670. and/or run-time options or may be purchased from a third-party
  671. software vendor, without licensing the source code or use of the
  672. OpenGL(TM) trademark.
  673.  
  674. Since many implementations will be a shared library on a hardware
  675. platform, the royalty sometimes will be charged for each hardware
  676. platform.  In those cases, it would not be charged for each
  677. application which used OpenGL.
  678.  
  679. In general, licensing a source code implementation of OpenGL
  680. would not be useful for an application developer, because the
  681. binary created from that implementation would not be accelerated
  682. and optimized to run on the graphics hardware of a machine.
  683.  
  684. If you need a license or would like more information, call Mason
  685. Woo at (415) 390-4205 or e-mail him at woo@sgi.com.  There are
  686. licenses available restricted to site (local) usage, or
  687. permitting redistribution of binary code.  The limited source
  688. license provides a sample implementation of OpenGL for $50,000.
  689. The license for commerical redistribution of OpenGL binaries has
  690. two most commonly chosen levels.  Level 1 costs $25,000.  Level 2
  691. costs $100,000, and includes the sample implementation of OpenGL.
  692. Both levels require a $5 royalty for every copy of the OpenGL
  693. binary, which is redistributed.
  694.  
  695. ------
  696. Subject:  Q14:  How does a university or research institution acquire access to
  697. OpenGL source code?
  698.  
  699. A:  There is a university/research institution licensing program.  A
  700. university license entitles the institution to generate binaries and
  701. copy them anywhere, so long as nothing leaves the institution.  The
  702. OpenGL source and derived binaries can only be used for non-commercial
  703. purposes on-campus.  A university license costs $500 and can be
  704. obtained by contacting woo@sgi.com.
  705.  
  706. ------
  707. Subject:  Q15:  Why doesn't SGI provide a free implementation of OpenGL?
  708.  
  709. A:  The intent of licensing is to enhance conformity and portability of
  710. applications code.  In the days before OpenGL, IRIS GL was supported
  711. differently and enhanced differently for each machine on which it was
  712. implemented.  This included machines from IBM, HP, Sun, as well as SGI.
  713. Applications developers found this to be a nightmare, and convinced
  714. SGI that OpenGL implementations needed to be more consistent.  This
  715. led us to develop specifications and conformance tests, and to seek 
  716. some way to ensure that OpenGL implementors would honor them.  There 
  717. are only a few legal mechanisms that can be used for this purpose,
  718. and licensing is one of the most effective and widely accepted.  SGI 
  719. thinks the lack of a public-domain implementation is a trade-off for
  720. a guarantee of consistent OpenGL implementations from many different
  721. vendors, and that in the long run this is the best interests of 
  722. application developers, who seek ease of portability, and end-users,
  723. who seek to be able to choose among hardware vendors for their chosen
  724. software solution. 
  725.  
  726. Licensing money goes to creating conformance tests to control variants 
  727. and subsets, maintaining the specification and sample implementation.  
  728. Because of the overhead of having the dozen or so engineers working 
  729. on OpenGL at SGI, SGI is not making money from the OpenGL effort.  
  730. Licensing is one way to help offset those costs.
  731.  
  732. ------
  733. Subject:  Q16:  What are the conformance tests?
  734.  
  735. A:  The conformance tests are a suite of programs which judge the
  736. success of an OpenGL implementation.  Each implementor is required
  737. to run these tests and pass them in order to call their implementation 
  738. with the trademark OpenGL.  Passing the conformance tests ensures 
  739. source code compatibility of applications across all OpenGL 
  740. implementations.
  741.  
  742. ------
  743. Subject:  Q17:  How is the OpenGL governed?  Who decides what changes can be
  744. made?
  745.  
  746. A:  OpenGL is controlled by an independent board, the Architecture
  747. Review Board (ARB).  Each member of the ARB has one vote.  The permanent
  748. members of the ARB are DEC, IBM, Intel, Microsoft, and SGI.
  749. Additional members will be added over time.  The ARB governs the
  750. future of OpenGL, proposing and approving changes to the
  751. specification, new releases, and conformance testing.
  752.  
  753. ------
  754. Subject:  Q18:  Who are the current ARB members?
  755.  
  756. A:  In alphabetical order:  Digital Equipment, Evans & Sutherland,
  757. IBM, Intel, Intergraph, Microsoft, and Silicon Graphics.
  758.  
  759. ------
  760. Subject:  Q19:  What is the philosophy behind the structure of the ARB?
  761.  
  762. A:  The ARB is intended to be able to respond quickly and flexibly to
  763. evolutionary changes in computer graphics technology.  The ARB is
  764. currently "lean and mean" to encourage speedy communication and
  765. decision-making.  Its members are highly motivated in ensuring the
  766. success of OpenGL.
  767.  
  768. ------
  769. Subject:  Q20:  How does the OpenGL ARB operate logistically?  
  770. When does the ARB have meetings?
  771.  
  772. A:  ARB meetings are held about once a quarter.  The meetings rotate
  773. among sites hosted by the ARB members.  To learn the date and place of
  774. the next OpenGL ARB meeting, watch the news group comp.graphics.opengl
  775. for posting announcing the next "OpenGL Advisory Forum/OpenGL ARB
  776. meetings" or e-mail opengl-secretary@sgi.com and ask for the
  777. information.
  778.  
  779. Meetings are run by a set of by-laws, which are currently being
  780. approved.  When they are approved, the by-laws will be publicly
  781. available for inspection.
  782.  
  783. Minutes to the ARB meeting are posted to comp.graphics.opengl.
  784.  
  785. ------
  786. Subject:  Q21:  How do additional members join the OpenGL ARB?
  787.  
  788. A:  The intention is that additional members may be added on a 
  789. permanent basis or for a one-year term.  The one-year term members 
  790. would be voting members, added on a rotating basis, so that
  791. different viewpoints (such as ISV's) could be incorporated into new
  792. releases.  Under the by-laws, SGI formally nominates new members.
  793.  
  794. ------
  795. Subject:  Q22:  So if I'm not a member of the ARB, am I shut out of
  796. the decision making process?
  797.  
  798. A:  There are many methods by which you can influence the evolution of
  799. OpenGL.
  800.  
  801. 1) Contribute to the comp.graphics.opengl news group.  Most members of
  802. the ARB read the news group religiously.
  803. 2) Contact any member of the ARB and convince that member that your
  804. proposal is worth their advocacy.  Any ARB member may present a
  805. proposal, and all ARB members have equal say.
  806. 3) Come to OpenGL ARB and speak directly to ARB.
  807.  
  808. ------
  809. Subject:  Q23:  Are ARB meetings open to observers?
  810.  
  811. A:  The ARB meeting will be open to observers, but we want to keep the
  812. meeting small.  Currently, up to five non-voting representatives 
  813. who inform the ARB secretary in advance, can observe and participate in
  814. the ARB meeting.  At any time, the ARB reserves the right to change 
  815. the number of observers.
  816.  
  817. ------
  818. Subject:  Q24:  What is the OpenGL Advisory Forum?
  819.  
  820. A:  The Advisory Forum is intended to start as an informal, self-governing
  821. group of people, highly interested in OpenGL.  Corporations, 
  822. universities, or individuals can be members of the Advisory Forum.
  823.  
  824. OpenGL Advisory Forum meetings will be scheduled sporadically,
  825. usually to coincide with trade shows or other popular gatherings
  826. where people would be interested in programming with OpenGL.
  827.  
  828.  
  829.